<?php
/**
 * @access public
 * @package Utility
 */

class USession_vidwiz {
    /**
     * Il metodo, crea la sessione. Imposta la frequenza di passaggio del garbage collector
     * sul server a 1 passaggio ogni 20 richieste e il tempo di scadenza dei dati server a
     * 1h
     * @author marco e andrea
     */
    public function __construct() {
        session_start();
    }

    /**
     * Dati chiave e valore, crea un indice nell'array $_SESSION
     * @param mixed $chiave
     * @param mixed $valore
     * @author marco e andrea
     */
    function setSession($chiave,$valore) {
        $_SESSION[$chiave]=$valore;
    }

        /**
     *Data la chiave, elimina tale valore dall'array $_SESSION
     * @param mixed $chiave
     * @author marco e andrea
     */
    function deleteSessionVar($key) {
        unset($_SESSION[$key]);
    }

    /**
     *Data al chiave, legge il valore corrispondente e lo ritorna, oppure ritorna false
     * nel cason quella chiave non sia settata o sia null
     * @param mixed $chiave
     * @return mixed false se la chiave non esiste, mixed se la chiave esiste
     * @author marco e andrea
     */
    function getSession($key) {
        if (isset($_SESSION[$key]))
            return $_SESSION[$key];
        else
            return false;
    }
    /**
     * Distrugge la sessione ed elimina il cookie per il controllo della sessione
     * @author marco e andrea
     */
    function destroySession(){
        session_destroy();
    }


}
?>